package com.mzj.saas.jobs.bill.vo;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 公租房VO
 */
public class HouseVO {
    private String id; //
    private Long orgId; //产权单位id
    private String orgName; //产权单位名称
    private Long provinceId; //省
    private String province; //省名称
    private Long cityId; //市
    private String city; //市名称
    private Long districtId; //区
    private String district; //区名称
    private Long streetId; //街道
    private String street; //街道名称
    private Long communityId; //社区
    private String community; //社区名称
    private String address; //地址
    private String residenceCommunityId; //小区id
    private String residenceCommunityName; //小区名称
    private Long buildingNum; //楼栋id
    private String buildingNumName; //楼栋
    private Long unit; //单元id
    private String unitName; //单元
    private String roomNumber; //房号
    private Integer floor; //楼层
    private BigDecimal area; //面积
    private Integer room; //室
    private Integer hall; //厅
    private Integer toilet; //卫
    private Integer houseNature; //性质:1公租房、2廉租房、3商品房、4经济适用房、5其它
    private Long housePropertyId; //所属物业id
    private String houseProperty; //所属物业名称
    private Integer auditStatus; //房源审核状态:0未审核 1已审核
    private Integer bindStatus; //产权人绑定状态:0未绑定 1绑定
    private Integer decorateType; //装修类型：0毛坯 1简装 2精装(带家具） 3豪装(带家具)
    private Integer matchStatus; //配租状态：0未配租 1可配租 2已配租
    private Integer leaseStatus; //出租状态：0未出租 1已出租
    private String lease;//出租状态类型
    private Integer contractStatus; //合同状态：0未签订 1已签订
    private Integer paymentStatus; //
    private Integer recordStatus; //备案状态：0未备案 1已备案
    private Integer pwdLockStatus; //密码锁授权：0未授权 1已授权 4已冻结
    private Integer checkStatus; //核查状态：0未核查、1已核查
    private String contractNumber; //
    private String operationId; //录入人id
    private String createTime;
    private Integer rentStatus;//配租按钮状态：0不显示，1显示
    private Integer auditFlag;//审核标识：0不可审核，1可审核
    private List<String> matchUser;//承租人

    private Integer ownerType; //产权归属类型：1产权单位  2个人
    private String  ownerName; //产权所有人姓名
    private String  ownerMobile;  //产权所有人电话
    private String  ownerUserId; //产权所有人id ：根据电话号码匹配用户
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date startTime; //收费开始日期
    private String  waterMeter; //水表号
    private String  electricMeter; //电表号
    private String  gasMeter; //燃气表号
    private Integer  status; //状态：1正常 2已删除
    private String search; //搜索关键字字段【小区、楼栋、单元、房号】


    private String houseType; //户型 【导出临时字段】
    private String houseNatureName; //性质名称 【导出临时字段】
    private Integer buildType; //楼宇类型【导出临时字段】
    private String buildTypeName; //楼宇类型名称【导出临时字段】
    private Integer houseNumber; // 楼栋层数
    private String chargeStartTime; // 收费开始日期【导出临时字段】

    private Integer withDraw; //退租状态 0无 1已申请 2已验房 3未结清 4已结清 6已完成
    private Long withDrawId; // 退租表id

    private String houseManager;//房屋管理员

    public String getBuildTypeName() {
        return buildTypeName;
    }

    public void setBuildTypeName(String buildTypeName) {
        this.buildTypeName = buildTypeName;
    }

    public Integer getBuildType() {
        return buildType;
    }

    public void setBuildType(Integer buildType) {
        this.buildType = buildType;
    }

    public Integer getHouseNumber() {
        return houseNumber;
    }

    public void setHouseNumber(Integer houseNumber) {
        this.houseNumber = houseNumber;
    }

    public String getSearch() {
        return search;
    }

    public void setSearch(String search) {
        this.search = search;
    }

    public String getHouseNatureName() {
        return houseNatureName;
    }

    public void setHouseNatureName(String houseNatureName) {
        this.houseNatureName = houseNatureName;
    }

    public String getHouseType() {
        return houseType;
    }

    public void setHouseType(String houseType) {
        this.houseType = houseType;
    }

    public Integer getOwnerType() {
        return ownerType;
    }

    public void setOwnerType(Integer ownerType) {
        this.ownerType = ownerType;
    }

    public String getOwnerName() {
        return ownerName;
    }

    public void setOwnerName(String ownerName) {
        this.ownerName = ownerName;
    }

    public String getOwnerMobile() {
        return ownerMobile;
    }

    public void setOwnerMobile(String ownerMobile) {
        this.ownerMobile = ownerMobile;
    }

    public String getOwnerUserId() {
        return ownerUserId;
    }

    public void setOwnerUserId(String ownerUserId) {
        this.ownerUserId = ownerUserId;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public String getWaterMeter() {
        return waterMeter;
    }

    public void setWaterMeter(String waterMeter) {
        this.waterMeter = waterMeter;
    }

    public String getElectricMeter() {
        return electricMeter;
    }

    public void setElectricMeter(String electricMeter) {
        this.electricMeter = electricMeter;
    }

    public String getGasMeter() {
        return gasMeter;
    }

    public void setGasMeter(String gasMeter) {
        this.gasMeter = gasMeter;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Long getOrgId() {
        return orgId;
    }

    public void setOrgId(Long orgId) {
        this.orgId = orgId;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public Long getProvinceId() {
        return provinceId;
    }

    public void setProvinceId(Long provinceId) {
        this.provinceId = provinceId;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public Long getCityId() {
        return cityId;
    }

    public void setCityId(Long cityId) {
        this.cityId = cityId;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public Long getDistrictId() {
        return districtId;
    }

    public void setDistrictId(Long districtId) {
        this.districtId = districtId;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public Long getStreetId() {
        return streetId;
    }

    public void setStreetId(Long streetId) {
        this.streetId = streetId;
    }

    public String getStreet() {
        return street;
    }

    public void setStreet(String street) {
        this.street = street;
    }

    public Long getCommunityId() {
        return communityId;
    }

    public void setCommunityId(Long communityId) {
        this.communityId = communityId;
    }

    public String getCommunity() {
        return community;
    }

    public void setCommunity(String community) {
        this.community = community;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getResidenceCommunityId() {
        return residenceCommunityId;
    }

    public void setResidenceCommunityId(String residenceCommunityId) {
        this.residenceCommunityId = residenceCommunityId;
    }

    public String getResidenceCommunityName() {
        return residenceCommunityName;
    }

    public void setResidenceCommunityName(String residenceCommunityName) {
        this.residenceCommunityName = residenceCommunityName;
    }

    public Long getBuildingNum() {
        return buildingNum;
    }

    public void setBuildingNum(Long buildingNum) {
        this.buildingNum = buildingNum;
    }

    public Long getUnit() {
        return unit;
    }

    public void setUnit(Long unit) {
        this.unit = unit;
    }

    public String getBuildingNumName() {
        return buildingNumName;
    }

    public void setBuildingNumName(String buildingNumName) {
        this.buildingNumName = buildingNumName;
    }

    public String getUnitName() {
        return unitName;
    }

    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

    public String getRoomNumber() {
        return roomNumber;
    }

    public void setRoomNumber(String roomNumber) {
        this.roomNumber = roomNumber;
    }

    public Integer getFloor() {
        return floor;
    }

    public void setFloor(Integer floor) {
        this.floor = floor;
    }

    public BigDecimal getArea() {
        return area;
    }

    public void setArea(BigDecimal area) {
        this.area = area;
    }

    public Integer getRoom() {
        return room;
    }

    public void setRoom(Integer room) {
        this.room = room;
    }

    public Integer getHall() {
        return hall;
    }

    public void setHall(Integer hall) {
        this.hall = hall;
    }

    public Integer getToilet() {
        return toilet;
    }

    public void setToilet(Integer toilet) {
        this.toilet = toilet;
    }

    public Integer getHouseNature() {
        return houseNature;
    }

    public void setHouseNature(Integer houseNature) {
        this.houseNature = houseNature;
    }

    public Long getHousePropertyId() {
        return housePropertyId;
    }

    public void setHousePropertyId(Long housePropertyId) {
        this.housePropertyId = housePropertyId;
    }

    public String getHouseProperty() {
        return houseProperty;
    }

    public void setHouseProperty(String houseProperty) {
        this.houseProperty = houseProperty;
    }

    public Integer getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(Integer auditStatus) {
        this.auditStatus = auditStatus;
    }

    public Integer getBindStatus() {
        return bindStatus;
    }

    public void setBindStatus(Integer bindStatus) {
        this.bindStatus = bindStatus;
    }

    public Integer getDecorateType() {
        return decorateType;
    }

    public void setDecorateType(Integer decorateType) {
        this.decorateType = decorateType;
    }

    public Integer getMatchStatus() {
        return matchStatus;
    }

    public void setMatchStatus(Integer matchStatus) {
        this.matchStatus = matchStatus;
    }

    public Integer getLeaseStatus() {
        return leaseStatus;
    }

    public void setLeaseStatus(Integer leaseStatus) {
        this.leaseStatus = leaseStatus;
    }

    public Integer getContractStatus() {
        return contractStatus;
    }

    public void setContractStatus(Integer contractStatus) {
        this.contractStatus = contractStatus;
    }

    public Integer getPaymentStatus() {
        return paymentStatus;
    }

    public void setPaymentStatus(Integer paymentStatus) {
        this.paymentStatus = paymentStatus;
    }

    public Integer getRecordStatus() {
        return recordStatus;
    }

    public void setRecordStatus(Integer recordStatus) {
        this.recordStatus = recordStatus;
    }

    public Integer getPwdLockStatus() {
        return pwdLockStatus;
    }

    public void setPwdLockStatus(Integer pwdLockStatus) {
        this.pwdLockStatus = pwdLockStatus;
    }

    public Integer getCheckStatus() {
        return checkStatus;
    }

    public void setCheckStatus(Integer checkStatus) {
        this.checkStatus = checkStatus;
    }

    public String getContractNumber() {
        return contractNumber;
    }

    public void setContractNumber(String contractNumber) {
        this.contractNumber = contractNumber;
    }

    public String getOperationId() {
        return operationId;
    }

    public void setOperationId(String operationId) {
        this.operationId = operationId;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public Integer getRentStatus() {
        return rentStatus;
    }

    public void setRentStatus(Integer rentStatus) {
        this.rentStatus = rentStatus;
    }

    public Integer getAuditFlag() {
        return auditFlag;
    }

    public void setAuditFlag(Integer auditFlag) {
        this.auditFlag = auditFlag;
    }

    public List<String> getMatchUser() {
        return matchUser;
    }

    public void setMatchUser(List<String> matchUser) {
        this.matchUser = matchUser;
    }

    public String getChargeStartTime() {
        return chargeStartTime;
    }

    public void setChargeStartTime(String chargeStartTime) {
        this.chargeStartTime = chargeStartTime;
    }

    public String getLease() {
        return lease;
    }

    public void setLease(String lease) {
        this.lease = lease;
    }

    public Integer getWithDraw() {
        return withDraw;
    }

    public void setWithDraw(Integer withDraw) {
        this.withDraw = withDraw;
    }

    public Long getWithDrawId() {
        return withDrawId;
    }

    public void setWithDrawId(Long withDrawId) {
        this.withDrawId = withDrawId;
    }

    public String getHouseManager() {
        return houseManager;
    }

    public void setHouseManager(String houseManager) {
        this.houseManager = houseManager;
    }
}
